package com.yuanzi.base.util;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 日志工具类，可打印参数<br>
 * 打印提示信息：LogUtils.info(this.getClass(), message, null);<br>
 * 打印错误信息：LogUtils.error(this.getClass(), message, e);<br>
 * 打印参数：LogUtils.error(this.getClass(), "the value is {}", value);<br>
 * 打印参数和错误：LogUtils.error(this.getClass(), "this value is {}", value, e);<br>
 * @author chengshx
 * @date 2017年5月5日
 */
public class LogUtils {

	/**
	 * 提示日志
	 * @author chengshx
	 * @param message 提示信息
	 * @param args 打印参数时，传入对象
	 */
	public static void info(Class<?> clazz, String message, Object... args) {
		Logger logger = LoggerFactory.getLogger(clazz);
		logger.info(message, args);
	}
	
	/**
	 * 调试日志
	 * @author chengshx
	 * @param message 提示信息
	 * @param args 打印参数时，传入对象
	 */
	public static void debug(Class<?> clazz, String message, Object... args) {
		Logger logger = LoggerFactory.getLogger(clazz);
		logger.debug(message, args);
	}

	/**
	 * 错误日志
	 * @author chengshx
	 * @param message 提示信息
	 * @param args 打印参数时，传入对象
	 */
	public static void error(Class<?> clazz, String message, Object... args) {
		Logger logger = LoggerFactory.getLogger(clazz);
		logger.error(message, args);
	}
}
